草庐IT

PHP filter_input 验证 INT

全部标签

c# - 从 "1,2,3"解析 int[]

我有一个名为ID的多选下拉列表,它提交ID=1,2,3,我需要将其解析为整数数组以在过滤器方法中执行Contains()on。目前我使用:string[]ids=Request["ID"].Split(',');我不太喜欢,因为比较字符串比比较int慢。有什么建议吗? 最佳答案 Request["ID"].Split(',').Select(x=>int.Parse(x)).ToArray();当然,如果任何结果数字字符串不是“可解析的”(是否存在这样的词?),这将抛出。 关于c#-从"

c# - 在此上下文中仅支持原始类型 ('such as Int32, String, and Guid' )

我收到以下错误:Unabletocreateaconstantvalueoftype'Phoenix.Intranet.Web.ClientSettings.ComponentRole'.Onlyprimitivetypes('suchasInt32,String,andGuid')aresupportedinthiscontext.我明白为什么会出现这个错误。我不明白的是为什么我的代码会产生错误。我的比较是针对原始类型的。所有的比较都是Guid到Guid。该错误明确指出Guids正常。错误发生在这一行(靠近底部):varvla=(fromcirinphoenixEntities.Co

c# - 是否可以创建通用的 Int-to-Enum 转换器?

我想说如果int值等于(int)MyEnum.Value,则将其解析为True我知道我可以制作一个返回(MyEnum)intValue的Converter,但是我必须为我在DataTriggers中使用的每个Enum类型制作一个转换器.是否有一种通用的方法来创建可以提供这种功能的转换器? 最佳答案 可以以可重用的方式在枚举值和它们的基础整数类型之间创建一个转换器——也就是说,您不需要为每个枚举类型定义一个新的转换器。为此,Convert和ConvertBack提供了足够的信息。publicsealedclassBidirection

c# - 模拟 ASP.NET 身份验证 cookie

我维护一个使用ASP.NETMVC的网站FormsAuthentication.SetAuthCookie(userName,createPersistentCookie);让用户登录(他们最终得到一个名为.ASPXAUTH的cookie)。客户希望我添加一个HTML到PDF的功能,所以我包装了wkhtmltopdf库并调用它。这最终是一个看起来像这样的命令:wkhtmltopdfhttp://example.com/Foo/Edit/42Foo.pdf但是,这会导致生成登录屏幕的PDF,因为wkhtmltopdf用户代理被重定向,因为它没有正确的cookie。这很好,因为根据wkht

c# - WPF TextBox MaxLength——有没有办法将其绑定(bind)到绑定(bind)字段上的数据验证最大长度?

View模型:publicclassMyViewModel{[Required,StringLength(50)]publicStringSomeProperty{...}}XAML:有什么方法可以避免设置TextBox的MaxLength来匹配我的ViewModel(这可能会改变,因为它在不同的程序集中)并让它根据StringLength要求自动设置最大长度? 最佳答案 我用了Behavior将TextBox连接到其绑定(bind)属性的验证属性(如果有)。行为看起来像这样://////Setthemaximumlengthofa

c# - IList<T>.FindIndex(Int32, Predicate <T>)

有一个List.FindIndex(Int32,Predicate).该方法正是我想要的IList对象。我知道IList有一个方法IndexOf(T)但我需要谓词来定义比较算法。是否有方法、扩展方法、LINQ或一些代码来查找IList中的项目索引?? 最佳答案 好吧,您真的可以轻松编写自己的扩展方法:publicstaticintFindIndex(thisIListsource,intstartIndex,Predicatematch){//TODO:Validationfor(inti=startIndex;i

c# - 如何在 C# 中验证 CSV?

.NET中是否有内置方法来验证csv文件/字符串?我更喜欢thisonlinecsvvalidator这样的东西但在C#中。我做了一些研究,但我发现的都是人们自己编写代码的例子(这些例子都是几年前写的,可能已经过时了)。概念验证:boolvalidCSV=CoolCSV_ValidatorFunction(stringcsv/filePath); 最佳答案 有!由于某种原因,它隐藏在VB命名空间中,但它是.NETFramework的一部分,您只需添加对Microsoft.VisualBasic程序集的引用。您要查找的类型是TextF

c# - Web Api HTTPPost 不接受 int

我试图只传递body一个int但它不起作用为什么我需要创建一个属性类型为int的类?(然后就可以了)有效[HttpPost][Route("api/UpdateMainReversed")]publicIHttpActionResultUpdateMainVerified(DataAccess.Entities.RequestMainmainValues){....}不工作[HttpPost][Route("api/UpdateMainReversed")]publicIHttpActionResultUpdateMainVerified(intmainId){....}使用Postm

c# - 如何在基于表单的身份验证中检查用户是否登录

我想在我的网站上手动实现基于表单的身份验证。我正在使用Web.config文件进行数据存储在根级别有一个Login.aspx页面,我使用ASP.NET登录控件获取用户名和密码。一切正常,但是当用户登录并手动转到login.aspx页面时,它不会将用户重定向到defaultUrl页面。我想将用户重定向到特定页面/defaultUrl页面,如果他已登录并手动进入login.aspx页面怎么做?登录按钮-点击if(FormsAuthentication.Authenticate(LoginUser.UserName,LoginUser.Password)){FormsAuthenticati

c# - 在 C# 中为 Windows Vista/7 显示身份验证对话框

我想从用户那里获取网络登录凭据。我正在使用.NET3.5和C#。到目前为止,我使用的是CredUIPromptForCredentials调用(可以找到关于如何使用它的非常有用的链接here)我的问题是CredUIPromptForCredentialsAPI调用显示旧的windows2000/XP凭据对话框而不是新的Vista/7。我在msdn上读到我应该使用CredUIPromptForWindowsCredentials功能。有人可以发布一个如何在C#中使用它的示例吗?我还需要能够获取输入的凭据。 最佳答案 我设法实现了一个适